#include <apue.h>

int main(int argc, char** argv)
{
	struct stat statbuf;

	if(argc == 1)
	{
		if(stat("fooo", &statbuf) < 0)
			err_sys("stat error for foo");
		if(chmod("fooo", (statbuf.st_mode & ~S_IXGRP) | S_ISUID) < 0)
			err_sys("chmod error for foo");
	}
	else
	{
		char* arg[] = { "./fooo", NULL };
		if(-1 == execv("./fooo", arg))
		{
			printf("ERROR: %d, %s\n", errno, strerror(errno));
			perror(errno);
		}
	}
	exit(0);
}
